// controller Users
Ext.define("AM.controller.ControllerUsers", {
	extend: 'Ext.app.Controller',
	init: function(){
		this.control({
			//控制层的核心
			/*
			 * 给view层的工具条添加事件，
			 * userList button[id=delete]找到指定的删除按钮
			 */
			'userList button[id=delete]':{
				click: function(bo) {  //添加click函数
					//alert("单击删除");
					//找到父级面板grid方式1
					//var grid = bo.findParentByType("gridpanel");
					//找到父级面板grid方式2
					var grid = bo.ownerCt.ownerCt;
					//grid.getSelecttionMode得到面板的选择模式，单选-多选
					//getSelection 取得面板上选择数据的条数
					var delData = grid.getSelecttionMode().getSelection();
					if (0 == delData) {
						Ext.Msg.alert("提示", "您最少要选择一条要删除的数据！");
					} else {
						//先取得要删除数据的id，在把id传到后台，在后台执行删除操作
						//重回到前端页面刷新显示
						// 1. step
						var st = grid.getStore();
						var ids = [];
						Ext.Array.each(delData,function() {
							ids.push(record.get('name'));
						});
						//2 step
						Ext.Array.request({
							url: '',
							params: {ids: ids.join(",")},  //把要删除的数据标志用逗号分隔传到后台
							method: 'post',
							timeout: 2000,
							success: function(response, opts) {
								Ext.Array.each(delData,function(record) {
									st.remove(record);
								});
							}
						});
					}
			}
		});
	},
	//指定view层
	views: [
		'list'	
	],
	//指定store层
	stores: ['Users'],
	//指定model层
	models: ['User']
});